package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_anns")
public class FAnns {
    @Id
    private Long tid;

    /**
     * 股票代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 公告日期
     */
    @Column(name = "ann_date")
    private String annDate;

    /**
     * 公告类型
     */
    @Column(name = "ann_type")
    private String annType;

    /**
     * 公告标题
     */
    private String title;

    /**
     * 公告内容
     */
    private String content;

    /**
     * 公告发布时间
     */
    @Column(name = "pub_time")
    private String pubTime;

    public FAnns(Long tid, String tsCode, String annDate, String annType, String title, String content, String pubTime) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.annDate = annDate;
        this.annType = annType;
        this.title = title;
        this.content = content;
        this.pubTime = pubTime;
    }

    public FAnns() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取股票代码
     *
     * @return ts_code - 股票代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置股票代码
     *
     * @param tsCode 股票代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取公告日期
     *
     * @return ann_date - 公告日期
     */
    public String getAnnDate() {
        return annDate;
    }

    /**
     * 设置公告日期
     *
     * @param annDate 公告日期
     */
    public void setAnnDate(String annDate) {
        this.annDate = annDate;
    }

    /**
     * 获取公告类型
     *
     * @return ann_type - 公告类型
     */
    public String getAnnType() {
        return annType;
    }

    /**
     * 设置公告类型
     *
     * @param annType 公告类型
     */
    public void setAnnType(String annType) {
        this.annType = annType;
    }

    /**
     * 获取公告标题
     *
     * @return title - 公告标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置公告标题
     *
     * @param title 公告标题
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取公告内容
     *
     * @return content - 公告内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置公告内容
     *
     * @param content 公告内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取公告发布时间
     *
     * @return pub_time - 公告发布时间
     */
    public String getPubTime() {
        return pubTime;
    }

    /**
     * 设置公告发布时间
     *
     * @param pubTime 公告发布时间
     */
    public void setPubTime(String pubTime) {
        this.pubTime = pubTime;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", annDate=").append(annDate);
        sb.append(", annType=").append(annType);
        sb.append(", title=").append(title);
        sb.append(", content=").append(content);
        sb.append(", pubTime=").append(pubTime);
        sb.append("]");
        return sb.toString();
    }
}